package dfbz.demo06;
/*
*抽象类的定义:abstract
*   抽象方法所在的类必须是抽象类，在class前加上关键字abstract
*   使用场景：当父类不能确定子类需求时，就可以定义抽象
*抽象方法定义:
*   在返回值类型前面加上abstract，去掉{}直接去掉分号结束。
*
*使用抽象类。
*   1.抽象类不能创建对象
*   2.必须要一个子类去集成这个抽象的父亲
*   3.子类必须覆盖重写父类的所有抽象方法，子类如果不能覆盖抽象父类的抽象方法，那当前类也必须是一个抽象类
*      覆盖重写：abstract 加上{}
*   4.创建子类使用
*
* */
public class Test01 {
    public static void main(String[] args) {
        //new三个对象
        Manager manager=new Manager(001,"滴滴1",22.2);
        Cook cook=new Cook(002,"滴滴2",22.2);
        Waiter waiter=new Waiter(003,"滴滴3",22.2);
        manager.work();
        cook.work();
        waiter.work();
    }
}
